﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ParsecParser;
namespace ParsecParser.Display
{
    public class AbilityDisplayItem
    {
        public long Total { get; set; }
        public int HitsPerAttack { get; set; }
        public long UnmitigatedTotal { get; set; }
        public int UnmitigatedCount { get; set; }
        public int HitIndex { get; set; }
        public int HitMax { get; set; }
        public long Id { get; set; }
        public string Name { get; set; }
        public long CritTotal { get; set; }
        public long EffectiveTotal { get; set; }
        public double HpsIn { get; set; }
        public double HpsOut { get; set; }
        public double EhpsOut { get; set; }
        public double DpsIn { get; set; }
        public double Avg { get; set; }
        public double? AvgNonCrit { get; set; }
        public double? CritAvg { get; set; }
        public double Pct { get; set; }
        public double? CritPct { get; set; }
        public double ShieldPct { get; set; }
        public double DefensePct { get; set; }
        public double EffectivePct { get; set; }
        public double? MissPct { get; set; }
        public int CritCount { get; set; }
        public int UseCount { get; set; }
        public int ShieldCount { get; set; }
        public int DefenseCount { get; set; }
        public int ResistCount { get; set; }
        public int MissCount { get; set; }
        public int OtherMitigationCount { get; set; }
        public int AbsorbedTotal { get; set; }
        public long Threat { get; set; }
        public double Tps { get; set; }
        public string DamageTypeName { get; set; }
        //public System.Windows.Media.SolidColorBrush DamageColor { get; set; }
        public object DamageColor { get; set; }
        public List<DamageTypeDisplay> DamageTypes { get; set; }
        public AbilityDisplayItem()
        {
            DamageTypes = new List<DamageTypeDisplay>();
        }
    }
}
